  1995 ROLF SCHRADER 22.8.95

 M2_SIZER ist ein App/Acc, mit dem man die Flags im Program-FileHeader (fr
 alle Programme) sowie in Modula-Programmen, deren Files ein zu TDI- oder LPR
 kompatibles Format haben, die Gre von Stack und statischem Heap einstellen
 kann. Fr Programme, die mit dem MS-XLinker gebunden wurden, wird zugleich
 ein Patch ausgefhrt, der direkt hinter der StackSize-PatchArea ein LONGINT
 fr den Stat. Heap sowie ein WORD (fr spezielle Flags) einrichtet. Fr LPR-
 Programme wird zugleich der von HK vorgeschlagene Ptsch fr Accs wie folgt
 ausgefhrt: An Pos. 1CH: 600CH, ab Pos. 2AH: 2008H, 670A4FE8H, 00FC6004H ;
 dadurch ist an Pos. 28H (hinter HeapSize) ebenfalls ein WORD fr Flags frei.
 Mit einem originalen TDI-Linker zu bindende Programme knnen durch Ergnzung
 von GEMX (nur im Source mglich, siehe PATXAREA.MOD) ebenfalls hinter Stack-
 Size erweitert werden. Die Nutzung von HeapSize etc. ist Sache der Library.

 Stack und stat. Heap gehren bekanntlich zu den globalen Programm-Variablen
 und sollten deshalb eigentlich im BinaryStackSegment liegen. Leider gehen
 viele Compiler-Systeme (d.h. deren Linker) anders vor & packen beide hinter
 den BSS gesondert in die TPA, was also dann zu den bei Accessories sattsam
 bekannten Problemen fhrt. M2_SIZER bietet daher zwei zustzliche Flags an:
 BS bedeutet, da Stack & stat. Heap zu BssLen addiert werden,
 ND (= X-Button) bedeutet, da zustzlicher dynamischer Heap verboten ist.

 Aus historischen Grnden sind die beiden Flags durch Negation von StackSize
 und HeapSize verwirklicht; das bedeutet: Um die beiden Buttons sinnvoll
 benutzen zu knnen, mu der Startup-Code des Prg. die Absolut-Werte nehmen!
 Zustzlich werden die beiden unteren Bits des o.g. Flag-Words wie folgt
 belegt: ND <=> 0 gesetzt, BS <=> 1 nicht gesetzt.

 Benutzung auf eigenes Risiko!
 Nur die s/w-Version 4.2 ist PD!
 Update gegen formatierte DD-Diskette & Frei-Umschlag & DM 10,- bei:
 R.Schrader 76133 Karlsruhe Kronenstr. 24
